Page({
  data: {
    viewHistory: [] // 存储浏览记录的数组
  },
  onLoad: function () {
    // 页面加载时获取浏览记录
    this.getViewHistory();
  },
  getViewHistory: function () {
    // 从本地存储获取浏览记录
    var history = wx.getStorageSync('viewHistory') || [];
    // 更新页面数据
    this.setData({
      viewHistory: history
    });
    // 获取所有商品名称
    this.getAllProductNames();
  },
  goToProductDetail: function (e) {
    // 获取点击的商品ID
    var productId = e.currentTarget.dataset.productid;
    // 跳转到商品详情页面
    wx.navigateTo({
      url: '/pages/productDetail/productDetail?productId=' + productId
    });
  },
  getAllProductNames: function () {
    // 假设我们有一个API端点 /api/products 来获取商品信息
    var productIds = this.data.viewHistory;
    console.log(productIds);
    const jwt = wx.getStorageSync('token'); // 从本地缓存中获取JWT Token
    console.log(jwt.jwt);
    wx.request({
      url: 'http://8.138.155.196:3000/users/getUserBrowserHistoryByOpenId', // 替换为你的API端点
      method: 'GET',
      header: {
        'Authorization':jwt.jwt,
        'content-type': 'application/json'
      },
      data: {
        productIds: productIds // 传递所有浏览过的商品ID
      },
      success: (res) => {
        console.log(res);
        if (res.statusCode === 200 && res.data) {
          // 假设返回的数据格式是 { products: [{ productId, productName }] }
          var productNames = res.data.data((acc, product) => {
            acc[product.productId] = product.productName;
            return acc;
          }, {});
          // 更新页面数据，将商品名称添加到对应的商品ID上
          this.setData({
            productNames: productNames
          });
        } else {
          console.error('Failed to fetch product names:', res);
        }
      },
      fail: (error) => {
        console.error('Request failed:', error);
      }
    });
  }
});
